Vitestではじめるテスト - Vitestではじめるテスト
Vitest の特徴と利点
高速な実行速度
シンプルな設定
豊富なプラグイン
優れたドキュメント
Matcher
toBe()
toEqual()
not()
#AAA (Arrange / Act /Assert) パターン
code:js
import { expect, test } from "vitest";
test("正しくJSONをパースできる", () => {
// 準備
const json = { "name": "Claude Monet", "birth": "1840" };
// 実行
const parsed = JSON.parse(json);
// 検証
expect(parsed).toEqual({ name: "Claude Monet", birth: "1840" });
});
#TDD
https://scrapbox.io/files/67a567cddc997e09b576febc.png
テストを書き
そのテストを実行して失敗させる(Red)
目的のコードを書く
書いたテストを成功させる(Green)
テストが通るまでリファクタリング(Refactor)
これらを繰り返す
テストは目的ではなく手段
TDD 最大の理由は心理的なもの
即座にフィードバックを得るため
書いたコードに自信を持つため
これから各コードに自信を持つため
#MSW